# -*- coding: utf-8 -*-
"""
Created on Tue Oct  4 00:59:02 2011

@author: diavol
"""


# number - nummer på karta, ska tas bort om vi har en huvudkarta
# tiles - alla rutor
# borde vara grupperade på ngt sätt
# så du kan komma åt tile:n på 
# en koordinat (x, y)
# Jag föreslår att använda en 
# 2D:lista

from config import *
class Map:
    def __init__(self, number, tiles):
        self.number = number
        self.tiles = tiles
        
    # returnerar en (referens till) Tile på 
    # position (x, y)
    def get_tile_at(pos):
        # förutsatt att tiles är en
        # 2D: lista
        return self.tiles[pos.X][pos.Y]
            
    # ändrar tile på x, y till new_tile
    def set_tile_at(x, y, new_tile):
        # förutsatt att tiles är en
        # 2D: lista
        self.tiles[x][y] = new_tile
    
    def draw(self, screen):
        for i in range(len(self.tiles)):
            for j in range(len(self.tiles[0])):
                T = self.tiles[i][j]
                pos = (i*WIDTH, j*HEIGHT)
                T.draw(screen, pos)
    
